package com.itheima.dao;

import com.itheima.entity.Result;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public interface SetmealMapper {

    /**
     * 修改套餐
     * @param setmeal
     * @return
     */
    public boolean updateSetmeal(Setmeal setmeal);

    /**
     * 删除关联表Groupid
     * @param delId
     * @return
     */
    public int delSetmealAndCheckGroup(List<Integer> delId);

    /**
     * 新增关联表Groupid
     * @param setmealId
     * @param addlId
     * @return
     */
    public int addSetmealAndCheckGroup(Integer setmealId,List<Integer>addlId);

    /**
     * 根据套餐id查询检查组id
     * @param setmealId
     * @return
     */
    public List<Integer> findCheckGroupIdsBySetmealId(Integer setmealId);

    /**
     * 根据套餐id查询
     * @param setmealid
     * @return
     */
    public Setmeal findById(Integer setmealid);

    /**
     * 查询全部检查组
     * @return
     */
    public List<CheckGroup> findAll();

    /**
     * 新增套餐
     * @param setmeal
     * @return
     */
    public Boolean addSetmeal(Setmeal setmeal);

    /**
     * 删除套餐
     * @param id
     * @return
     */
    public Boolean deleteSetmeal(Integer id);
//    /**
//     * 对套餐和检查项中间表进行添加
//     * @param setmeal_id
//     * @param checkgroup_id
//     * @return
//     */
//    public Boolean addSetmealAndCheckgroup(@Param("setmeal_id")Long setmeal_id,@Param("checkgroup_id")Long checkgroup_id);
}
